## 基础镜像
FROM register.liberx.info/roboxes/centos7

## 作者
LABEL org.opencontainers.image.authors="Derrick"

## 创建并进入工作目录
RUN mkdir -p /apiproject
RUN mkdir -p /apiproject/src
WORKDIR /apiproject

## maven 插件构建时得到 buildArgs 种的值
COPY src ./src
COPY pom.xml .
COPY allure-2.25.0.tgz /usr/local/allure-2.25.0.tgz
COPY ./apache-maven-3.9.0-bin.tar.gz /usr/local/
COPY ./jdk1.8.0_401.tar.gz /usr/local/
COPY start.sh ./start.sh

## 执行命令进行授权
RUN chmod +x start.sh

## 解压文件
RUN tar -xvf /usr/local/allure-2.25.0.tgz -C /usr/local/

RUN tar -zvxf /usr/local/apache-maven-3.9.0-bin.tar.gz -C /usr/local/

RUN tar -xvf /usr/local/jdk1.8.0_401.tar.gz  -C /usr/local/

## 设置ALLURE、MAVEN环境变量
ENV JAVA_HOME=/usr/local/jdk1.8.0_401/

ENV ALLURE_HOME=/usr/local/allure-2.25.0/

ENV MAVEN_HOME=/usr/local/apache-maven-3.9.0

ENV PATH=$PATH:$JAVA_HOME/bin:$ALLURE_HOME/bin:$MAVEN_HOME/bin

## 设置 TZ 时区
## 设置 JAVA_OPTS 环境变量，可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms256m -Xmx256m"

## 环境变量生效
## RUN source /etc/profile

## 暴露端口
EXPOSE 8080

## 容器启动命令
## CMD 第一个参数之后的命令可以在运行时被替换
CMD ["/apiproject/start.sh"]
